package com.woniuxy.user.service;

import java.util.List;
import java.util.Map;

/**
 * 审批服务接口
 */
public interface ApprovalService {
    
    /**
     * 获取当前用户的待办任务
     */
    List<Map<String, Object>> getPendingTasks(String currentUser);
    
    /**
     * 获取当前用户的已办任务
     */
    List<Map<String, Object>> getCompletedTasks(String currentUser);
    
    /**
     * 审批通过
     */
    void approveTask(String taskId, String comment, String currentUser);
    
    /**
     * 审批拒绝
     */
    void rejectTask(String taskId, String reason, String currentUser);
    
    /**
     * 获取审批历史
     */
    Map<String, Object> getApprovalHistory(Map<String, Object> params);
    
    /**
     * 获取审批统计
     */
    Map<String, Object> getApprovalStatistics(String currentUser);
}
